package com.hnucm.ktstudy.base

import android.view.View
import java.util.Objects

//基本输出 可空检测
fun main() {
  print("hello world")

  //变量没有初始值
  lateinit var view: View
  println(view)

  val stu = Student()
  stu.color
  stu.name

}

//当可能用 null 值时，必须将引用显式标记为可空。可空类型名称以问号（?）结尾。
//返回值为Int可空
fun parseInt(str: String): Int? {
  return str.toIntOrNull()
}

/**
 * 幕后属性的概念
 */
class Student {

  val name: String
    get() = "1"
  val color = 0
    get() = if (field > 0) 100 else -1

  var age:Int? =null
    set(value) {
      field = value
    }
    get() {
      return  field
    }

}